package com.shopping.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shopping.dto.ProductCommentDTO;
import com.shopping.entity.ProductComment;
import java.util.List;

public interface ProductCommentService extends IService<ProductComment> {
    /**
     * 获取商品评价列表
     */
    List<ProductCommentDTO> getProductComments(Long productId);

    /**
     * 添加商品评价
     */
    void addComment(ProductCommentDTO commentDTO);

    /**
     * 删除商品评价
     */
    void deleteComment(Long commentId, Long userId);

    /**
     * 获取商品评分
     */
    Double getProductRating(Long productId);

    /**
     * 获取用户对商品的评价
     */
    ProductCommentDTO getUserProductComment(Long userId, Long productId);

    /**
     * 获取用户的所有评论
     */
    List<ProductCommentDTO> getUserComments(Long userId);

    /**
     * 更新评论
     */
    void updateComment(ProductCommentDTO commentDTO);
}